A Visual Language for Modeling and Analyzing Printer Data Path Architectures
نویسندگان
چکیده
The data path is an important printer component that performs real-time image processing. Because of the large data sizes and high throughput requirements in high-performance multifunctional printers, the data path is usually implemented as a hybrid software/hardware system. Designing the architecture of a data path is a nontrivial problem, because of the many tradeoffs involved and because it is difficult to analyze how well a design conforms to many of the important quality attributes. One quality attribute that is difficult to deduce from a data path design by hand is its throughput, typically expressed as the amount of pages that it can handle per minute. Because this is hard to analyze by hand, it is also difficult to predict how well a data path will perform when requirements change. This limits how structured and flexible the data path design process can be. In order to improve this process, a solution is needed that helps architects to analyze the behavior of a model of a data path architecture, find its throughput and identify bottlenecks. The solution must be sustainable, so that support for increasingly detailed architecture models can be added. Our aim is to enable these goals by providing a domain-specific modeling language for data path architectures, a modeling environment that supports this language, and a set of tools for model conversion and analysis. The language also allows transformations to timed automata, colored Petri nets and synchronous data flow graphs. This paper concentrates on the modeling language and its design rationale. 1. Domain analysis The data path of a printer consists of the image processing steps that need to take place on the stages between for example network input and the print head (network printing) or between the scanner and the print head (copying). Figure 1–1 shows the place of the data path in a heavily simplified illustration of a multifunctional printer. Figure 1–1. A schematic illustration of a multifunctional printer, showing the place of the data path with respect to the print process, the paper path, the scanner and the network. To the right, a typical multifunctional office printer with a similar layout is shown. The data path performs necessary image processing steps to improve quality, to conform to the user’s settings but also to overcome limitations of scanning and printing hardware [3]. For example, when scanning a white page with text, the user expects an image that has a white background. Scanners, however, typically detect a light shade of gray, rather than white. Figure 1–2 shows how image processing can help to produce the desired results.
منابع مشابه
An Integrated Systems Engineering Methodology for Analyzing Systems of Systems Architectures
In this exploratory work, an integrated systems engineering methodology for analyzing architectures of systems of systems (SoS) involves linking an SoS architecture development process to the DoDAF products, using the systems modeling language (SySML 1.0) to represent DoDAF products, and hence to model the SoS architecture, and linking the SysML diagrams with the SoS architecture development pr...
متن کاملPiecewise linear sheet control in an H infinity framework
This paper presents a control design approach for sheet control in a printer paper path. By splitting up the control problem in two levels, i.e. low level motor control loops and a high level sheet control loop, a hierarchical control structure is obtained. The high level sheet dynamics are formulated in the piecewise linear modeling formalism. Given this model, together with models of the cont...
متن کاملThe Comprehension of Garden-Path Structures by Iranian EFL Learners
The present study sought to investigate the comprehension of Garden-Path structures by Iranian EFL learners. 50 female students of Kharazmi English Language Institute in Karaj participated in this study. All of the participants were native speakers of Persian studying in Kharazmi English language institute in Karaj, Iran. They ranged from 18 to 30 in terms of age. The participants were administ...
متن کاملRoundtrip Engineering using Unified Modeling Language with Rational Rose and JAVA
Sometimes documentation only available for the post delivery maintenance is the source code itself. This happens all too frequently when maintaining legacy systems, i.e. software in current use but developed not earlier than 15 or 20 years .Under these circumstances, maintaining the code can be extremely difficult. One way of handling this problem is to start with source code and attempt to rec...
متن کاملAnalyzing the Path between Positive Psychological Functions among Mothers of Cerebral Palsy
Introduction: The purpose of this study was to determine the relationships of positive psychological functions using structural equations modeling. The statistical population of this study included all mothers of children with cerebral palsy in North Khorasan Province in 2017 and 2018. Methods: The samples were selected by sampling method [105 persons]. Data were collected using eight questionn...
متن کامل